package com.myqf.d7_日期类_druid连接池.jdbc连接池.druid连接池;


import com.alibaba.druid.pool.DruidDataSource;
import com.myqf.d7_日期类_druid连接池.jdbc连接池.ConnectionUtil;

import java.sql.SQLException;

/**
 * 作者：黎杭
 * 日期：2020/2/18
 */
public class Test0_属性设置 {
    public static void main(String[] args) throws SQLException {
        // 第一步，获取Druid的数据源 DruidDataSource,数据源，也就是连接数据库的源头
        DruidDataSource druidDataSource = new DruidDataSource();

        druidDataSource.setUsername(ConnectionUtil.USER_NAME);// 设置账户名
        druidDataSource.setUrl(ConnectionUtil.URL);// 设置数据库链接地址
        druidDataSource.setPassword(ConnectionUtil.PASSWORD);// 设置数据库连接密码
        // 也就是说，这句话其实可以省略
//        druidDataSource.setDriverClassName();// 设置驱动类的名字：这里要注意，Druid可以根据用户传的数据库地址，自动推算驱动类名称

        // druidDataSource.configFromPropety();// 从属性文件去获取连接配置信息
        druidDataSource.setName("mysql数据源");// 设置数据源的名称，因为在实际开发之中，很多时候可能会有多个数据源，mysql,oracle
        druidDataSource.setMinIdle(1);// 设置最小空闲连接数

//        druidDataSource.setMaxIdle();// 设置最大空闲连接数，已过期，设置了也没用

        druidDataSource.setMaxActive(5);// 设置最大连接数

        druidDataSource.getConnection();// 获取连接对象

        // druidDataSource.getConnection(5000);// 获取连接数，但是最多等待5秒，如果5秒还没获取到连接数，抛出异常

        // druidDataSource.close();// 关闭数据源

        //druidDataSource.getActiveCount();//获取 激活的连接对象的数量
    }
}
